package com.ifp.weixin.MessageMng.Service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.ifp.weixin.MessageMng.Dao.resp.RespArticleInfoDefineDao;
import com.ifp.weixin.MessageMng.Dao.resp.RespMsgInfoDefineDao;
import com.ifp.weixin.MessageMng.Dao.resp.RespReqdealRelaDao;
import com.ifp.weixin.MessageMng.Message.resp.RespMsgInfoDefine;
import com.ifp.weixin.MessageMng.Message.resp.RespReqdealRela;
import com.ifp.weixin.MessageMng.Service.RespArticleInfoDefineService;
import com.ifp.weixin.MessageMng.Service.RespReqdealRelaService;
@Service("respReqdealRelaService")
public class RespReqdealRelaServiceImpl implements RespReqdealRelaService {
	
	private RespReqdealRelaDao respReqdealRelaDao;
	
	private RespMsgInfoDefineDao respMsgInfoDefineDao;
	
	public void add(RespReqdealRela u) throws Exception {
		// TODO 自动生成方法存根
		respReqdealRelaDao.save(u);
	}

	public RespMsgInfoDefine getMsgByEventKey(String key) {
		// TODO 自动生成方法存根
		return respReqdealRelaDao.getRelasByEventKey(key).get(0).getRespMsgInfoDefine();
	}

	public RespMsgInfoDefine getMsgByFeatureKey(String feature) {
		// TODO 自动生成方法存根
		List<RespReqdealRela> respReqdealRelaList = null;
		respReqdealRelaList = respReqdealRelaDao.getRelasByFeature( feature );
		if ( respReqdealRelaList.size() > 0 ) {
		
			return respReqdealRelaDao.getRelasByFeature( feature ).get( 0 ).getRespMsgInfoDefine();
		} else {
			return respMsgInfoDefineDao.loadById(2);
		}
	}

	public List<RespReqdealRela> getRelasByEventKey(String key) {
		// TODO 自动生成方法存根
		return respReqdealRelaDao.getRelasByEventKey(key);
	}

	public List<RespReqdealRela> getRelasByFeature(String feature) {
		// TODO 自动生成方法存根
		return respReqdealRelaDao.getRelasByEventKey(feature);
	}

	public List<RespReqdealRela> getRespReqdealRelas() {
		// TODO 自动生成方法存根
		return  respReqdealRelaDao.getRelas();
	}

	public RespReqdealRela loadById(int id) {
		// TODO 自动生成方法存根
		return null;
	}

	/**
	 * @return respReqdealRelaDao
	 */
	public RespReqdealRelaDao getRespReqdealRelaDao() {
		return respReqdealRelaDao;
	}

	/**
	 * @param respReqdealRelaDao 要设置的 respReqdealRelaDao
	 */
	@Resource(name="respReqdealRelaDao")
	public void setRespReqdealRelaDao(RespReqdealRelaDao respReqdealRelaDao) {
		this.respReqdealRelaDao = respReqdealRelaDao;
	}

	public RespMsgInfoDefine getRelasByEventAndKey(String event, String eventKey) {
		// TODO 自动生成方法存根
		List<RespReqdealRela> respReqdealRelaList = null;
		respReqdealRelaList =  this.respReqdealRelaDao.getRelasByEventAndKey1( event,eventKey );
		
		if ( respReqdealRelaList.size() > 0 ) {
			return this.respReqdealRelaDao.getRelasByEventAndKey1( event,eventKey ).get(0).getRespMsgInfoDefine();
		}else {
			return respMsgInfoDefineDao.loadById(2);
		}

		
	}
	
	public RespMsgInfoDefine getRelasByEventAndKey1(String event, String eventKey) {
		// TODO 自动生成方法存根
		return this.respReqdealRelaDao.getRelasByEventAndKey1( event,eventKey ).get(0).getRespMsgInfoDefine();
		
	}

	/**
	 * @return respMsgInfoDefineDao
	 */
	public RespMsgInfoDefineDao getRespMsgInfoDefineDao() {
		return respMsgInfoDefineDao;
	}

	/**
	 * @param respMsgInfoDefineDao 要设置的 respMsgInfoDefineDao
	 */
	@Resource(name="respMsgInfoDefineDao")
	public void setRespMsgInfoDefineDao(RespMsgInfoDefineDao respMsgInfoDefineDao) {
		this.respMsgInfoDefineDao = respMsgInfoDefineDao;
	}



	

}
